package com.qixin.part.controller;


import com.alibaba.fastjson.JSONObject;
import com.qixin.api.bean.ComCar;
import com.qixin.api.bean.ResultPage;
import com.qixin.api.bean.VoPage;
import com.qixin.api.bean.Xuzu;
import com.qixin.api.service.XuzuService;
import org.apache.log4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.Date;

/**
 * <p>
 * 续租表 前端控制器
 * </p>
 *
 * @author 冯政尚
 * @since 2018-11-29
 */
@Controller
@RequestMapping("/xuzu")
public class XuzuController {


    @Autowired
    XuzuService xuzuService;
    org.apache.log4j.Logger logger = Logger.getLogger(XuzuController.class);


    /**
     * 续租
     * @param
     * @return
     */
    @RequestMapping("/insertXuZu")
    @ResponseBody
    public boolean insertXuZu(String param,Long userid,Long carId){
        //把json字符串转换成实体类对象
        Xuzu xuzu1= JSONObject.parseObject(param, Xuzu.class);
        //默认的插进去是一个13位的时间戳，需要给他除以1000才是10位的时间戳
        Long a = xuzu1.getNewEndTime()/1000 ;
        //得到10位的时间戳在给他设置到实体类中
        xuzu1.setNewEndTime(a);
        //System.out.println("xuzu1:"+xuzu1);
        //获取用户id
        xuzu1.setUserId(userid);
        //获取结束时间
        //Long endd = xuzu1.getEndTime()/1000;
        //xuzu1.setEndTime(endd);

        xuzu1.setCarId(carId);

        //除以1000是因为 自动生成的时间戳是13位的在这需要10位的时间戳  除以1000就是10位的时间戳了
        xuzu1.setCreateTime(new Date().getTime()/1000);
        if(xuzuService.insert(xuzu1)){
            xuzuService.updateXuzu(carId);
            return true;
        }else{
            return false;
        }
}


/**
 * 查询历史纪录
 */

@RequestMapping("/lishi")
    public String lishi(){
    return "company/lishi";
}


    /**
     * 企业查询历史纪录
     * @param voPage
     * @return
     */
    @RequestMapping("/selectlishi")
    @ResponseBody
    public ResultPage<Xuzu> selectlishi(VoPage voPage, ComCar comCar){
    return xuzuService.selectALL1(voPage,comCar);
}



}
